package com.tencent.system.mapper;


import com.tencent.system.domain.SystemDictionaryType;
import com.tencent.system.query.SystemDictionaryTypeQuery;

import java.util.List;

public interface SystemDictionaryTypeMapper {
  /**
   * Mapper: 查询所有
   * @return
   */
  List<SystemDictionaryType> findAll();

    /**
     * Mapper: 查询单个
   * @return
     */
  SystemDictionaryType findById(Long id);

  /**
   * Mapper: 删除
   * @param id
   */
  void delete(Long id);

    /**
     * Mapper: 添加
   * @param systemDictionaryType
   */
  void save(SystemDictionaryType systemDictionaryType);

    /**
     * Mapper: 修改
   * @param systemDictionaryType
   */
  void update(SystemDictionaryType systemDictionaryType);

  /**
   * Mapper: 查询总条数 - 分页查询 + 高级查询
   * @param query
   * @return
   */
  Long queryCount(SystemDictionaryTypeQuery query);

  /**
   * 批量删除
   * @param ids
   */
  void patchDelete(Long[] ids);

  /**
   * Mapper: 查询分页数据 + 高级查询数据
   * @param query
   * @return
   */
  List<SystemDictionaryType> queryData(SystemDictionaryTypeQuery query);
}
